const express = require('express');
const app = express();


/*
    在真实的开发过程中我们的路由通常是按模块分开的，比如首页是一个模块，用户个人中心又是一个模块
    所以，我们这节课就来演示一下express的应用集中间件和路由中间件
*/ 
// 通常不同模块对应的路由都是写在外面的文件夹，然后像这样引入。
const homeRouter = require('./router/homeRouter')
const userRouter = require('./router/userRouter')

// 这里的意思就是将/home作为一个模块，对应的路由就是homeRouter
app.use('/home',homeRouter);
// userRouter同理
app.use('/user',userRouter);

// express也支持一个错误中间件，使用起来也很简单，直接不传入路径直接传入回调就好了。不过要注意，这个务必写在其他的app.use的下面，要不然无论浏览器输入什么，都会返回·路径不存在·。这个中间件面对的场景就是，有人访问了未配置的路由地址。
app.use((req,res)=>res.status(404).send('路径不存在'));

app.listen(10001,()=>console.log('server start'));